﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Dzzzr;

namespace MonitoringService
{
  
  interface IDzzrManager
  {
    void OnCreated();
    //#region Entity
    //void InsertEntity(Entity instance);
    //void UpdateEntity(Entity instance);
    //void DeleteEntity(Entity instance);
    //#endregion
    //#region EntityAttribute
    //void InsertEntityAttribute(EntityAttribute instance);
    //void UpdateEntityAttribute(EntityAttribute instance);
    //void DeleteEntityAttribute(EntityAttribute instance);
    //#endregion
    //#region EntityAttributeType
    //void InsertEntityAttributeType(EntityAttributeType instance);
    //void UpdateEntityAttributeType(EntityAttributeType instance);
    //void DeleteEntityAttributeType(EntityAttributeType instance);
    //#endregion
    //#region EntityType
    //void InsertEntityType(EntityType instance);
    //void UpdateEntityType(EntityType instance);
    //void DeleteEntityType(EntityType instance);
    //#endregion
    //#region Game
    //void InsertGame(Game instance);
    //void UpdateGame(Game instance);
    //void DeleteGame(Game instance);
    //#endregion
    //#region GameEntity
    //void InsertGameEntity(GameEntity instance);
    //void UpdateGameEntity(GameEntity instance);
    //void DeleteGameEntity(GameEntity instance);
    //#endregion
    //#region GameRole
    //void InsertGameRole(GameRole instance);
    //void UpdateGameRole(GameRole instance);
    //void DeleteGameRole(GameRole instance);
    //#endregion
    //#region GPSPoint
    //void InsertGPSPoint(GPSPoint instance);
    //void UpdateGPSPoint(GPSPoint instance);
    //void DeleteGPSPoint(GPSPoint instance);
    //#endregion
    //#region MarkerHash
    //void InsertMarkerHash(MarkerHash instance);
    //void UpdateMarkerHash(MarkerHash instance);
    //void DeleteMarkerHash(MarkerHash instance);
    //#endregion
    //#region Team
    //void InsertTeam(Team instance);
    //void UpdateTeam(Team instance);
    //void DeleteTeam(Team instance);
    //#endregion
    #region User
    void InsertUser(User instance);
    void UpdateUser(User instance);
    void DeleteUser(User instance);
    #endregion
    //#region UserRole
    //void InsertUserRole(UserRole instance);
    //void UpdateUserRole(UserRole instance);
    //void DeleteUserRole(UserRole instance);
    //#endregion
    //#region UserToRole
    //void InsertUserToRole(UserToRole instance);
    //void UpdateUserToRole(UserToRole instance);
    //void DeleteUserToRole(UserToRole instance);
    //#endregion
  }
}
